压缩文件命令
一、简单压缩命令
1.zip、gizp、xz只能对文件进行压缩,不能对文件夹,而且直接在文件上进行操作,后缀名为.gz
[root@xiaoliu junhao]# gzip passwd
[root@xiaoliu junhao]# ls
cali junhao.txt passwd.gz
[root@xiaoliu junhao]# xz passwd
[root@xiaoliu junhao]# ls
cali junhao.txt passwd.xz
[root@xiaoliu junhao]# unxz passwd.xz
[root@xiaoliu junhao]# ls
cali junhao.txt passwd
2.查看gizp压缩文件里的内容
[root@xiaoliu junhao]# zcat junhao.txt.gz
3.查看xz压缩文件里面的内容
[root@xiaoliu junhao]# xzcat junhao.txt.xz
二、高级压缩命令:tar
1.tar命令的定义
tar命令打包的文件称呼为tarball–》也叫归档文件
归档:其实可以理解为把很多东西放到一个文件里,这个过程叫归档,那个文件叫归档文件
tar命令:
1.可以把很多文件做成一个压缩包文件
2.可以把很多文件和目录一起做成一个压缩包文件
2.tar命令常用的选项:
-c:创建.tar格式的包文件 create
-x:解开.tar格式的包文件
-C(大写):解压的时候指定到某个目录
-v:输出详细信息,也就是看到一下信息在压缩的过程中
-f:表示使用归档文件
-t:列表查看包内的文件
-z:调用gzip对归档文件进行压缩
-J:调用xz对归档文件进行压缩
-t:查看归档文件里面的内容
经典选项:
tar czvf
tar cJvf
案例1:将系统里的/etc/passwd /var/log/messages /etc/hosts 这三个文件打包到/lianxi目录下叫pwd_ms_hosts.tar.gz
tar czvf /lianxi/pwd_ms_hosts.tar.gz /etc/passwd /var/log/messages /etc/hosts
生成的tarball压缩文件 要打包的文件
目的文件 源文件
tar cf boot.tar boot 创建boot.tar归档文件,不进行压缩
案例2:将/boot目录复制到/lianxi目录下,然后/lianxi目录下打包成一个boot.tar.xz的文件
tar cJvf boot.tar.xz boot
压缩的过程是需要时间的,不能立马完成,可以等一会
tar cJf boot.tar.xz boot
-v选项的作用:可以看到整个压缩的过程
3.tar命令总结:
3.1.创建压缩文件:
tar czvf
tar cJvf
3.2.查看压缩文件:
tar tf
3.3.解压文件:
tar xf
4.如何做到将文件夹下的东西都打包,唯独不要某个或者几个文件
选项:--exclude=
用法:
tar czvf /lianxi/no_grub2.tar.gz --exclude=/boot/grub2 /boot 把boot下面的都打包,唯独不要grub2
tar czvf /lianxi/no_grub2.tar.gz --exclude=/boot/{grub2,efi,loader} /boot 排除多个文件夹或者文件
用{}引用变量,避免混淆
三、大文件传输问题
1.太大了怎么传输?
进行切割
2.怎么判定文件已经传完了?
进行签名
签名认证:-- 单向加密技术 – 哈希算法(md5,sha1,sha2,sha256,sha512) – 把任意长度的输入,转化为固定长度的输出
[root@xiaoliu lianxi]# cat test.txt | md5sum
64d25acd1812bc00762ae77ab5b46e0f -
将要传送的文件先进行hash值的求取,再把这个hash值传送过去。对方接收到这个文件和hash值之后,对文件进行hash值的求取,比对与传送过来的hash值是否一致,